home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 17407 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  7.0 KB

  1. Path: inuit.eecs.uic.edu!wang
  2. From: wang@inuit.eecs.uic.edu (W. Wang)
  3. Newsgroups: comp.lang.c++
  4. Subject: C++ Seminar
  5. Date: 15 Apr 1996 19:04:01 GMT
  6. Organization: University of Illinois at Chicago
  7. Message-ID: <4ku6j1$1802@piglet.cc.uic.edu>
  8. NNTP-Posting-Host: inuit.eecs.uic.edu
  9. X-Newsreader: TIN [version 1.2 PL2]
  10.  
  11.  
  12.  
  13.                       *** SEMINAR ANNOUNCEMENT ***
  14.  
  15.                 The University of Illinois at Chicago
  16.                         College of Engineering
  17.       Department of Electrical Engineering and Computer Science
  18.  
  19.                      presents three 2-day seminars 
  20.              on object-oriented programming
  21.  
  22.  
  23.           Introduction to Object-Oriented Programming and C++
  24.                              May 8-9, 1996
  25.                         
  26.                              Advanced C++
  27.                              May 15-16, 1996
  28.  
  29.  
  30.               Object-Oriented Programming
  31.                  Using Smalltalk
  32.                  May 22-23, 1996
  33.  
  34.                           Oak Brook, Illinois
  35.  
  36.  
  37.  
  38. ABOUT THE SEMINARS
  39. ------------------
  40.  
  41. These seminars will provide training for software developers in 
  42. object-oriented design and programming techniques. Object-oriented 
  43. software development involves defining abstract objects which properly 
  44. mirror the properties of problem domain entities. This technique narrows 
  45. the "semantic gap" between the programming system and the problem domain 
  46. modeled, allowing the software developer to think about the representation 
  47. in the same terms as he or she views the problem domain.
  48.  
  49. C++ is a hybrid language that supports both procedural and object-oriented 
  50. development.  The language adds the object-oriented features of data 
  51. abstraction, inheritance and dynamic binding to ANSI C. These features give 
  52. developers familiar with C a head start, and allow existing C libraries to 
  53. be used in C++ applications. C++ also includes many features oriented towards 
  54. efficiency and code reliability which are helpful for large-scale development 
  55. projects.
  56.  
  57. Smalltalk is the language and environment which originally introduced the 
  58. object model. It is a uniform, integrated system in which everything is an 
  59. object, including system components such as the user interface and programming 
  60. tools. This structure enforces the object model and makes it easier for the 
  61. developer to make the transition to the object paradigm.  Smalltalk achieves 
  62. its power through the use of a very large "class library" of predefined program 
  63. components. The use of these components facilitates constructing contemporary 
  64. interactive applications much more quickly than with traditional programming 
  65. languages. Smalltalk is especially suited to rapid prototyping and incremental 
  66. development.
  67.  
  68.  
  69.  
  70. AGENDA
  71. ------
  72. Each seminar will begin at 9:30 a.m. and end at 4:00 p.m. each day.
  73.  
  74. Seminar 1: Introduction to Object-Oriented Programming and C++
  75. May 8-9
  76.  
  77.   Recommended Prerequisite:  C programming language experience
  78.  
  79. Day 1 
  80.  
  81.   o  Object-oriented design: computation as simulation, object-oriented 
  82.      decomposition, class libraries and reusability, extendibility 
  83.      and maintenance
  84.  
  85.   o  Object-oriented programming: encapsulation, information hiding, 
  86.      classes and instances, messages and polymorphism, dynamic binding, 
  87.      inheritance, overriding methods, abstract classes
  88.  
  89.   o  Introduction to C++: design goals, review of C, C++ data types and scope, 
  90.      functions and overloading, basic input/output
  91.  
  92. Day 2
  93.  
  94.   o  Classes: data members and member functions, interface and  implementation,
  95.      class scope, static members, object allocation, constructors and 
  96.      destructors, operators and conversions
  97.  
  98.   o  Introduction to inheritance:  class derivation, derived class scope, 
  99.      access control, initialization, method overriding and virtual functions
  100.  
  101.  
  102. Seminar 2: Advanced C++
  103. May 15-16
  104.  
  105.   Recommended Prerequisite: First seminar or equivalent
  106.  
  107. Day 1
  108.  
  109.   o  C++ rules of thumb: code organization, scope, access control, 
  110.      allocation, initialization, types and conversions, operators
  111.  
  112.   o  Class scope: nested enumerations, nested classes, pointers to 
  113.      members, namespaces
  114.  
  115.   o  Identifier polymorphism: subclass identity, static and dynamic binding, 
  116.      class hierarchy type conversions, run-time type identification, storage 
  117.      allocation
  118.  
  119.   o  Dynamic binding: virtual member functions and invocation, overriding, 
  120.      virtual destructors and copying, abstract classes and pure virtual 
  121.      functions, implementation
  122.  
  123. Day 2
  124.  
  125.   o  Multiple inheritance: scope and name ambiguity, repeated inheritance 
  126.      and virtual base classes, dominance
  127.  
  128.   o  Templates: function templates, collection classes, class templates
  129.  
  130.   o  Exceptions: purpose, signaling an exception, handling exceptions
  131.  
  132.   o  The iostreams library: object input/output, stream classes and member 
  133.      functions, stream state, file and array streams
  134.  
  135.  
  136. Seminar 3: Object-Oriented Programming Using Smalltalk
  137. May 22-23
  138.  
  139.   Recommended Prerequisite:  Programming experience in a higher-level language 
  140.   such as C or Pascal
  141.  
  142. Day 1 
  143.  
  144.   o  Object-oriented design: computation as simulation, object-oriented 
  145.      decomposition, class libraries and reusability, extendibility and 
  146.      maintenance
  147.  
  148.   o  Object-oriented programming: encapsulation, information hiding, classes 
  149.      and instances, messages and polymorphism, dynamic binding, inheritance, 
  150.      overriding methods, abstract classes
  151.  
  152.   o  Introduction to Smalltalk: design goals, message expressions, dynamic 
  153.      typing, identifier and object semantics, control structures
  154.  
  155.   o  Classes (part 1): purpose and definition, interface and implementation, 
  156.      defining methods, 
  157.  
  158. Day 2
  159.  
  160.   o  Classes (part 2): the class object, inheritance, self and super, abstract 
  161.      classes
  162.  
  163.   o  The programming environment: the image, the workspace, browsers, defining 
  164.      classes, the debugger and inspector, the interface builder
  165.  
  166.   o  The system classes: the class Object, dates and times, numeric classes, 
  167.      the collection class hierarchy, stream classes
  168.  
  169. LOCATION
  170. --------
  171. These seminars will be held at the University of Illinois Office of 
  172. Statewide Programming, 1010 Jorie Blvd., Oak Brook, Illinois.  
  173. Additional information including driving directions will be forwarded
  174. with your registration confirmation.
  175.  
  176.  
  177. REGISTRATION
  178. ------------
  179. The fee is $375 for one seminar; $675 for two seminars; $995 for three 
  180. seminars. (A 10% discount has been applied to 2 or more seminars.) 
  181. Registration fees include lunch and refreshments.
  182.  
  183. To register, contact:
  184.  
  185. The UIC Office of Continuing Education 
  186. and Public Service (M/C 165)
  187. 1033 W. Van Buren St., Ste. 700N
  188. Chicago, IL 60607-2919
  189. Phone: (312)996-5225; Fax: (312)996-5227
  190.  
  191.  
  192. QUESTIONS?
  193. ----------
  194. About Program Content, Contact:
  195.  
  196. Peter C. Nelson
  197. UIC Department of Electrical Engineering 
  198. and Computer Science (M/C 154)
  199. 851 S. Morgan St.
  200. Chicago, IL 60607-7053
  201. Phone: (312)996-3259
  202. E-mail: nelson@eecs.uic.edu
  203.  
  204. OR
  205.  
  206. Caleb Drake
  207. UIC Department of Electrical Engineering 
  208. and Computer Science (M/C 154)
  209. 851 S. Morgan St.
  210. Chicago, IL 60607-7053
  211. Phone: (312)996-6013
  212. E-mail: drake@eecs.uic.edu
  213.  
  214.  
  215. About Your Registration, Contact:
  216.  
  217. UIC Office of Continuing Education and Public Service
  218.  
  219.